iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0
Modern Web

30天學 React.js 系列 第 7

[Day7] [筆記] React Props (上)

  • 分享至 

  • xImage
  •  

前言

前兩天,我們知道了何謂 ComponentComponent 如何撰寫與 React 開發邏輯。而今天我們要進入 React 重頭戲,資料傳遞。我們在開始前,我們必須要有一個觀念,不論是 VueReact 基本上框架現在都是走一個單向資料流概念,強調資料 immutable 特性。有了這些基本概念後,我們就開始今天的介紹吧!

Props

資料由父層往下傳遞時都會透過 Props 屬性來傳遞給子元素。而在實務上時,我們通常會搭配 React Hooks 的 useState 來做資料狀態紀錄!我們先來簡單看個例子吧!

import ExpenseItem from './components/expense'; //引入 ExpenseItem 元件

function Demo(){
  const expense = [
     {
        dollar:1000,
        keeper:Andy
     },
     {
        dollar:20000,
        keeper:Mom
     }
  
  ]
  return(
    <ExpenseItem attribute={expense[0].dollar}/>
  )
}

說明:

元件中我們可以透過自定義 attribute 向引入 Component 傳遞,如上面我透過自定義 attributeProps 概念有點像 function 在傳遞參數,差異僅在於 props 資料是單向流不能修改。而元件在接受外部資料時只會接受到一個物件

參考資料:


上一篇
[Day6] [筆記] React Component (下)
下一篇
[Day8] [筆記] React Props (下)
系列文
30天學 React.js 14
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言